package com.ynet.middleground.riskmanage.entity;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @ClassName PurchaseOrderHistoryInfo
 * @Description 采购中心订单历史信息
 * @Author zhangyongbin
 * @Date 2020/8/13 13:51
 * @Version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("rm_purchase_order_resp_history")
public class PurchaseOrderHistoryInfo extends Model<PurchaseOrderHistoryInfo> {

    private static final long serialVersionUID = -6905541279064736244L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 计划期间
     */
    private String planPeriod;

    /**
     * 计划编号（可作为数据中的主键）
     */
    private String planNum;

    /**
     * 供应商
     */
    private String supplierName;

    /**
     * 物品编码
     */
    private String goodsCode;

    /**
     * 物品名称
     */
    private String goodsName;

    /**
     * 规格型号
     */
    private String specModel;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 计量单位
     */
    private String measurementUnit;

    /**
     * 计划数量
     */
    private Double planQuantity;

    /**
     * 订单数量
     */
    private Double orderQuantity;

    /**
     * 已收数量
     */
    private Double acceptQuentity;

    /**
     * 订单单价
     */
    private Double sellingPrice;

    /**
     * 订单金额
     */
    private Double billTotal;

    /**
     * 部门名称
     */
    private String depName;

    /**
     * 询价单号
     */
    private String inquiryNum;

    /**
     *  是否自购
     */
    private String sureSign;

    /**
     * 付款方式
     */
    private String payWay;

    /**
     * 到货情况
     */
    private String orderStatus;

    /**
     * 要求到货日期
     */
    private Date requiredDeliveryDate;

    /**
     * 预计送货日期
     */
    private Date deliveryDate;

    /**
     * 品牌产地
     */
    private String brandOrigin;

    /**
     * 保质期
     */
    private String warrantyPeriod;

    /**
     * 保修期
     */
    private String defectsPeriod;

    /**
     * 质量标准
     */
    private String qualityStandard;

    /**
     * 送货区域
     */
    private String deliveryRegion;

    /**
     * 送货地点
     */
    private String location;

    /**
     * 申请人
     */
    private String applicant;

    /**
     * 申请日期
     */
    private Date applicationDate;

    /**
     * 工程编号
     */
    private String projectNumber;

    /**
     * 工程名称
     */
    private String projectName;

    /**
     * 使用用途
     */
    private String planUse;

    /**
     * 计划方式
     */
    private String planWay;

    /**
     * 计划来源
     */
    private String targetSign;

    /**
     * 合同编号
     */
    private String contractNum;

    /**
     * 类别代码
     */
    private String goodsCategoryCode;

    /**
     * 类别名称
     */
    private String goodsCategoryName;

    /**
     * 订单反馈
     */
    private String problemSign;

    /**
     * 订单状态
     */
    private String fixedAssets;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 招标员
     */
    private String buyer;

    /**
     * 采购方式
     */
    private String buyWay;

    /**
     * 评标员
     */
    private String calibrationPerson;

    /**
     * 渠道
     */
    private String channel;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 创建者
     */
    private Integer createBy;

    /**
     * 更新时间
     */
    private LocalDateTime gmtModified;

    /**
     * 更新者
     */
    private Integer modifiedBy;


    @Override
    protected Serializable pkVal() {
        return this.pkVal();
    }
}
